package com.bestcem.xm.user.dao.mapper;

import com.bestcem.xm.user.entity.mysql.OrganizationCustomSetting;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 租户自定义配置mapper
 *
 * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
 * @version v1.0
 * @date 2022/05/10 10:38
 */
@Mapper
public interface OrganizationCustomSettingMapper {

    /**
     * 根据主键删除租户自定义配置
     *
     * @param id 主键id
     * @return int 删除成功的条数
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/05/10 10:33
     */
    int deleteByPrimaryKey(String id);

    /**
     * 新增租户自定义配置信息
     *
     * @param setting 配置信息
     * @return int 新增成功的条数
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/05/10 10:33
     */
    int insert(OrganizationCustomSetting setting);

    /**
     * 新增租户自定义配置信息【可选参数】
     *
     * @param setting 配置信息
     * @return int 新增成功的条数
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/05/10 10:33
     */
    int insertSelective(OrganizationCustomSetting setting);

    /**
     * 根据主键id查询租户自定义配置信息
     *
     * @param id 主键id
     * @return com.bestcem.xm.user.entity.mysql.OrgCustomSetting
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/05/10 10:36
     */
    OrganizationCustomSetting selectByPrimaryKey(String id);

    /**
     * 根据相关参数信息查询租户自定义配置信息列表
     * @param setting 相关参数
     * @return java.util.List<com.bestcem.xm.user.entity.mysql.OrganizationCustomSetting>
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/05/10 11:12
     */
    List<OrganizationCustomSetting> selectBySelective(OrganizationCustomSetting setting);

    /**
     * 根据主键有选择的更新租户自定义配置信息
     *
     * @param setting 自定义配置信息
     * @return int 更新成功的条数
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/05/10 10:37
     */
    int updateByPrimaryKeySelective(OrganizationCustomSetting setting);

    /**
     * 根据主键更新租户自定义配置的所有信息
     *
     * @param setting 自定义配置信息
     * @return int 更新成功的条数
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/05/10 10:38
     */
    int updateByPrimaryKey(OrganizationCustomSetting setting);

}